Test Manager: The Test Automation Component for the Maintenance of Large-Scale Systems
نویسنده
چکیده
Nowadays, the information systems of large companies are quickly growing in complexity. In fact, tough new software development technologies and technical infrastructures are ever more powerful and allow higher degrees of flexibility, on the other hand this translates in a more complex solution for the final software systems and their maintainability results in a very challenging task. This is further emphasized in the cases, actually very common, where modern systems need to coexist with legacy ones. In this scenario, the testing of new functions or changes to existing ones has become a very demanding task. Netsiel has developed, and it is continuously improving, a specific methodology (SAMMIT – Software Application Maintenance Methodology and Industrial Techniques) in order to properly define the processes (tasks, roles, products, etc.) covering the entire “maintenance life-cycle” and to aid software engineers in performing all the maintenance tasks required by large and complex information systems. Moreover, the methodology itself is complemented and fully supported by a proprietary software tool, the SAMMIT WorkBench, assisting software engineers in their day-by-day maintenance operations. One of the key components of the tool is the Test Manager, whose aim is to support the “maintenance teams” in testing new functions or changes to existing ones in large-scale systems. The Test Manager is well suited to automate most of the testing tasks, ranging from Test Suite planning and design to Test Cases execution and Rework Issues management. Moreover, it supports testing at several levels (unit, functional, integration, system, regression, performance, acceptance, etc.) and it allows for direct relationships between Test Suites and software system elements, at any hierarchical level (entire system, application component or area, function, software object). Each Test Suite is made up of several Test Cases, grouped by one or more levels, arbitrarily defined for each software element type of any specific system. Moreover the versioning is handled at the Test Suite level and automatic inheritance mechanisms are handled either between subsequent versions at the same test level or between the corresponding versions of the Test Suite at different test levels. On the other hand, each project can include several Test Plans, each of them links to one ore more Test Suites among those defined for the software system associated with the project itself. The Test Manager handles a locking schema in order to prevent any possible conflicts among Test Plans, possibly belonging to different projects. Moreover, it handles roles at the user and group level, in addition to a notification mechanism of state changes and single task completion, which coordinates operations among maintenance team members. A complete tracking of Test Plan execution is handled at the level of Test Cases and Rework Issues. Such a tracking system, together with notification features, statistics and process metrics and the web browser user interface, provide full process control and overhead minimization of intra/inter-team communication, while making it a reality the collaborative sharing of the test process among geographically distributed teams (or remote-working). The Test Manager is founded on a J2EE-based multi-layered web architecture, which together with leading-edge application frameworks (i.e.: STRUTS) and design-patterns (i.e.: MVC) contribute to the high levels of scalability and security of the whole platform. Incremental Re-eng ineering TEAM BUILDER TEAM BUILDER PROBLEM TRACKER PROBLEM TRACKER REQUEST SCHEDULER REQUEST SCHEDULER SOLVER & REVIEWER SOLVER & REVIE ER PROJECT BUILDER PROJECT BUILDER K nowledge R epos itory K no ledge R epos itory Application R epos itory pplication Repos itory Maintenance Team Report Manager Report Manager Configuration Manager Configuration Manager Code B rows er and Annotator Code B rowser and Annotator S ource Code TEST MANAGER TEST MANAGER TEST MANAGER Proceedings of the International Conference on Software Maintenance (ICSM02) 0-7695-1819-2/02 $17.00 © 2002 IEEE
منابع مشابه
An adaptive modified firefly algorithm to unit commitment problem for large-scale power systems
Unit commitment (UC) problem tries to schedule output power of generation units to meet the system demand for the next several hours at minimum cost. UC adds a time dimension to the economic dispatch problem with the additional choice of turning generators to be on or off. In this paper, in order to improve both the exploitation and exploration abilities of the firefly algorithm (FA), a new mo...
متن کاملAn Advanced State Estimation Method Using Virtual Meters
- Power system state estimation is a central component in energy management systems of power system. The goal of state estimation is to determine the system status and power flow of transmission lines. This paper presents an advanced state estimation algorithm based on weighted least square (WLS) criteria by introducing virtual meters. For each bus of network, except slack bus, a virtual meter...
متن کاملEmbedded software debug and test: Needs and requirements for innovations in debugging
Today’s complexity of embedded software is steadily increasing. The growing number of processors in a system and the increased communication and synchronization of all components requires scalable debug and test methods for each component as well as the system as a whole. Considering today’s cost and time to market sensitivity it is important to find and debug errors as early as possible and to...
متن کاملA New multi attribute Decision making Reliability Centered Maintenance in Power Transmission Systems
The present context of the electric industry, characterized by competitive markets, privatization, and regulatory of technical requirements forces the power utilities to optimize their asset management practices and develop the requisite decision plans techno-economically. Practically approaching, this paper devises a new support tool based on a multiattribute decision making (MADM) framework i...
متن کاملUser-centred Development of an User Interface for Mobile Devices in Automation
Mobile devices become more and more powerful. But the advantages of such devices can only be used if the interface between the user and the technical functions is designed well. This paper describes the iterative and user-centered user interface development process for such a user interface for two different user groups (technician and manager) in the domain of service and maintenance in indust...
متن کامل